package com.onec.service.customer.service;


import com.onec.service.customer.entity.merchant.MerchantAccount;
import com.onec.service.customer.entity.merchant.MerchantInfo;

/**
 * @author onec
 */
public interface MerchantAccountService {


    /**
     * 外部订单号查询
     *
     * @param merchantId
     * @return
     */
    MerchantAccount findByMerchantId(Long merchantId);

    /**
     * 外部订单号查询
     *
     * @param merchantId
     * @return
     */
    MerchantAccount findByMerchantIdBusinessNo(Long merchantId, String businessNo);

    /**
     * 创建商户信息：
     *
     * @param merchantInfo
     * @return
     */
    MerchantAccount createMerchantAccount(MerchantInfo merchantInfo);

    /**
     * 创建业务账户：
     *
     * @param merchantInfo 商户信息
     * @param businessNo   业务信息
     * @return merchantAccount
     */
    MerchantAccount createMerchantAccountBusinessNo(MerchantInfo merchantInfo, String businessNo);
}
